/**
 *  https://github.com/wustrive2008/aes-rsa-java
 *
 * 对称性加密算法：对称式加密就是加密和解密使用同一个密钥。
 * 信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的，
 * 之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。
 *
 * 非对称算法：非对称式加密就是加密和解密所使用的不是同一个密钥，通常有两个密钥，
 * 称为"公钥"和"私钥"，它们两个必需配对使用，否则不能打开加密文件。发送双方A,B事先均生成一堆密匙，
 * 然后A将自己的公有密匙发送给B，B将自己的公有密匙发送给A，如果A要给B发送消息，
 * 则先需要用B的公有密匙进行消息加密，然后发送给B端，此时B端再用自己的私有密匙进行消息解密，
 * B向A发送消息时为同样的道理。
 *
 * 散列算法：散列算法，又称哈希函数，是一种单向加密算法。
 * 在信息安全技术中，经常需要验证消息的完整性，散列(Hash)函数提供了这一服务，
 * 它对不同长度的输入消息，产生固定长度的输出。这个固定长度的输出称为原输入消息的"散列"或"消息摘要"(Message digest)。
 * 散列算法不算加密算法，因为其结果是不可逆的，既然是不可逆的，那么当然不是用来加密的，而是签名。
 */
package com.xqh.study.netflixexampleorder.encrypt;